package com.codechuan.didi_web.mapper;

import com.codechuan.didi_web.entity.SysUserToken;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysUserTokenMapper {
    int deleteByPrimaryKey(Long id);

    int insert(SysUserToken record);

    int insertSelective(SysUserToken record);

    SysUserToken selectByPrimaryKey(String keyNumber);

    int updateByPrimaryKeySelective(SysUserToken record);

    int updateByPrimaryKey(SysUserToken record);

    /**
     * @param keyNumber 卡密/账号
     * @return 返回查询到的主号
     * @Deprecated 获取主号token
     */
    String selectMainTokenByAccount(String keyNumber);

    /**
     * @param account 账户
     * @return 返回ticket
     * @Deprecated 通过账户查询小号ticket集合
     */
    List<String> selectMiniTokenListByAccount(String account);

    /**
     * @param miniTicket token
     * @param text       内容
     * @Deprecated 根据token修改状态
     */
    void updateStatusByToken(String miniTicket, String text);

    /**
     * @param keyNumber keyNumber
     * @return 返回查询到的数据
     * @Deprecated 获取用户的token列表
     */
    List<SysUserToken> selectAllTokenByAccount(String keyNumber);

    /**
     * @Deprecated 修改小号刷新时长
     * @param keyNumber 账户
     * @param token 修改的token
     * @param sxNumber 刷新时长
     */
    void updateAccountTokenSxNumber(@Param("keyNumber") String keyNumber, @Param("token")String token, @Param("sxNumber")String sxNumber);


    Integer selectSxTime(String miniToken);

    void deleteByToken(String token);
}